<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h2>逻辑运算符</h2>
    <p>对boolean变量进行运算</p>
    <ul>
        <li>&&（与）：真真为真，真假为假，假假为假</li>
        <li>||（或）：真真为真，真假为真，假假为假</li>
        <li>!（非）：非真为假，非假为真</li>
    </ul>
    <p>js中与运算和或运算都是短路逻辑，js没有非短路逻辑。</p>
    <script>
        let i = 0;

        // 短路逻辑：当运算到左边，已经知道结果的情况下，不会运算右边
        let b = 1 < test() || 3 > test();  

        function test() {
            console.log("我运行", i ++);
            return 2;
        }

        let c = !b;

    </script>
</body>
</html>